package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.TiersRib;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage TiersRib entities.
 * 
 */
public interface TiersRibDAO extends JpaDao<TiersRib> {

	/**
	 * JPQL Query - findTiersRibByTrbRib
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbRib(Integer trbRib) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbRib
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbRib(Integer trbRib, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCompte
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCompte(String trbCompte) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCompte
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCompte(String trbCompte, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreation
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreation(java.util.Calendar trbDateCreation) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreation
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreation(Calendar trbDateCreation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbIban
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbIban(String trbIban) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbIban
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbIban(String trbIban, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTitulaire
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTitulaire(String trbTitulaire) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTitulaire
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTitulaire(String trbTitulaire, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreationAfter
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreationAfter(java.util.Calendar trbDateCreation_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreationAfter
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreationAfter(Calendar trbDateCreation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCompteContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCompteContaining(String trbCompte_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCompteContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCompteContaining(String trbCompte_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModification
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModification(java.util.Calendar trbDateModification) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModification
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModification(Calendar trbDateModification, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomGuichet
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomGuichet(String trbDenomGuichet) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomGuichet
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomGuichet(String trbDenomGuichet, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbIbanContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbIbanContaining(String trbIban_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbIbanContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbIbanContaining(String trbIban_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbEtablissement
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbEtablissement(Integer trbEtablissement) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbEtablissement
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbEtablissement(Integer trbEtablissement, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbBic
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbBic(String trbBic) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbBic
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbBic(String trbBic, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomGuichetContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomGuichetContaining(String trbDenomGuichet_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomGuichetContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomGuichetContaining(String trbDenomGuichet_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCleRib
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCleRib(Integer trbCleRib) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbCleRib
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbCleRib(Integer trbCleRib, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreationBefore
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreationBefore(java.util.Calendar trbDateCreation_2) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateCreationBefore
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateCreationBefore(Calendar trbDateCreation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetDomContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetDomContaining(String trbGuichetDom) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetDomContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetDomContaining(String trbGuichetDom, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTitulaireContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTitulaireContaining(String trbTitulaire_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTitulaireContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTitulaireContaining(String trbTitulaire_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetDom
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetDom(String trbGuichetDom_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetDom
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetDom(String trbGuichetDom_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModificationAfter
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModificationAfter(java.util.Calendar trbDateModification_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModificationAfter
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModificationAfter(Calendar trbDateModification_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbRibValide
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbRibValide(Boolean trbRibValide) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbRibValide
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbRibValide(Boolean trbRibValide, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTiers
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTiers(Integer trbTiers) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbTiers
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbTiers(Integer trbTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByPrimaryKey
	 *
	 */
	public TiersRib findTiersRibByPrimaryKey(Integer trbTiers_1, Integer trbRib_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByPrimaryKey
	 *
	 */
	public TiersRib findTiersRibByPrimaryKey(Integer trbTiers_1, Integer trbRib_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichet
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichet(String trbGuichet) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichet
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichet(String trbGuichet, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbPaysContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbPaysContaining(String trbPays) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbPaysContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbPaysContaining(String trbPays, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllTiersRibs
	 *
	 */
	public Set<TiersRib> findAllTiersRibs() throws DataAccessException;

	/**
	 * JPQL Query - findAllTiersRibs
	 *
	 */
	public Set<TiersRib> findAllTiersRibs(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbBicContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbBicContaining(String trbBic_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbBicContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbBicContaining(String trbBic_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetContaining(String trbGuichet_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbGuichetContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbGuichetContaining(String trbGuichet_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbPays
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbPays(String trbPays_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbPays
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbPays(String trbPays_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomDom
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomDom(String trbDenomDom) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomDom
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomDom(String trbDenomDom, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModificationBefore
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModificationBefore(java.util.Calendar trbDateModification_2) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDateModificationBefore
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDateModificationBefore(Calendar trbDateModification_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomDomContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomDomContaining(String trbDenomDom_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersRibByTrbDenomDomContaining
	 *
	 */
	public Set<TiersRib> findTiersRibByTrbDenomDomContaining(String trbDenomDom_1, int startResult, int maxRows) throws DataAccessException;

}